package com.gome.ocean.service.diamond;

import java.util.List;

import com.gome.ocean.dao.model.diamond.ConfigInfoBO;


/**
 * 此服务为diamond库信息 不得轻易调用
 * 
 * @author haqiaolong 2016年3月17日 下午5:48:16
 * @since 5.0.0
 */
public interface ConfigInfoService {

    public boolean saveConfigInfoBO(ConfigInfoBO configInfoBO);

    public boolean deleteConfigInfoBOById(Long id);

    public boolean updateConfigInfoBOById(ConfigInfoBO configInfoBO);

    public ConfigInfoBO findConfigInfoBOById(Long id);

    /**
     * 根据dataId获取配置
     * 
     * @param dataId
     * @return
     */
    public ConfigInfoBO findConfigInfoBOByDataId(String dataId);

    /**
     * 根据dataId 和 groupId获取配置
     * 
     * @param dataId
     * @param groupId
     * @return
     */
    public ConfigInfoBO findConfigInfoBOByDataIdAndGroupId(String dataId, String groupId);

    /**
     * 根据appName 获取配置
     * 
     * @param appName
     * @return
     */
    public ConfigInfoBO findConfigInfoBOByAppName(String appName);

    /**
     * 获取所有的appName
     * 
     * @return
     */
    public List<String> findShortAllApp();

    /**
     * 获取所有的appName
     * 
     * @return
     */
    public List<ConfigInfoBO> findAllApp();
    
    public List<ConfigInfoBO> findAllGroupApp();
    
    public List<ConfigInfoBO> findAllApps(String dataId,int pageNum, int pageSize);
    
    /**
     * 根据dataId获取配置
     * 
     * @param dataId
     * @return
     */
    public List<ConfigInfoBO> findConfigInfoBOListByDataId(String dataId);
}
